Artificial intelligence offers an interesting alternative to the traditional approach to software development.